home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / enlightenment / e_ipc_codec.h < prev    next >
C/C++ Source or Header  |  2006-01-09  |  5KB  |  143 lines

  1. /*
  2.  * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
  3.  */
  4. #ifdef E_TYPEDEFS
  5.  
  6. typedef struct _E_Ipc_Int              E_Ipc_Int;
  7. typedef struct _E_Ipc_Double           E_Ipc_Double;
  8. typedef struct _E_Ipc_2Int             E_Ipc_2Int;
  9. typedef struct _E_Ipc_List             E_Ipc_List;
  10. typedef struct _E_Ipc_Str              E_Ipc_Str;
  11. typedef struct _E_Ipc_2Str             E_Ipc_2Str;
  12. typedef struct _E_Ipc_Str_Int          E_Ipc_Str_Int;
  13. typedef struct _E_Ipc_Str_Int_List     E_Ipc_Str_Int_List;
  14. typedef struct _E_Ipc_2Str_Int         E_Ipc_2Str_Int;
  15. typedef struct _E_Ipc_2Str_Int_List    E_Ipc_2Str_Int_List;
  16. typedef struct _E_Ipc_4Int_2Str           E_Ipc_4Int_2Str;
  17. typedef struct _E_Ipc_5Int_2Str           E_Ipc_5Int_2Str;
  18. typedef struct _E_Ipc_3Int_4Str           E_Ipc_3Int_4Str;
  19. typedef struct _E_Ipc_3Int_3Str           E_Ipc_3Int_3Str;
  20.  
  21. #else
  22. #ifndef E_IPC_CODEC_H
  23. #define E_IPC_CODEC_H
  24.  
  25. struct _E_Ipc_Int
  26. {
  27.    int val;
  28. };
  29.  
  30. struct _E_Ipc_Double
  31. {
  32.    double val;
  33. };
  34.  
  35. struct _E_Ipc_2Int
  36. {
  37.    int val1, val2;
  38. };
  39.  
  40. struct _E_Ipc_List
  41. {
  42.    Evas_List *list;
  43. };
  44.  
  45. struct _E_Ipc_Str
  46. {
  47.    char *str;
  48. };
  49.  
  50. struct _E_Ipc_2Str
  51. {
  52.    char *str1, *str2;
  53. };
  54.  
  55. struct _E_Ipc_Str_Int
  56. {
  57.    char *str;
  58.    int   val;
  59. };
  60.  
  61. struct _E_Ipc_2Str_Int
  62. {
  63.    char *str1, *str2;
  64.    int   val;
  65. };
  66.  
  67. struct _E_Ipc_4Int_2Str
  68. {
  69.    int     val1, val2, val3, val4;
  70.    char *str1, *str2;
  71. };
  72.  
  73. struct _E_Ipc_5Int_2Str
  74. {
  75.    int     val1, val2, val3, val4, val5;
  76.    char *str1, *str2;
  77. };
  78.  
  79. struct _E_Ipc_3Int_4Str
  80. {
  81.    int     val1, val2, val3;
  82.    char *str1, *str2, *str3, *str4;
  83. };
  84.  
  85. struct _E_Ipc_3Int_3Str
  86. {
  87.    int   val1, val2, val3;
  88.    char *str1, *str2, *str3;
  89. };
  90.  
  91. EAPI int      e_ipc_codec_init(void);
  92. EAPI void     e_ipc_codec_shutdown(void);
  93.  
  94. EAPI int      e_ipc_codec_int_dec(char *data, int bytes, int *dest);
  95. EAPI void    *e_ipc_codec_int_enc(int val, int *size_ret);
  96. EAPI int      e_ipc_codec_double_dec(char *data, int bytes, double *dest);
  97. EAPI void    *e_ipc_codec_double_enc(double val, int *size_ret);
  98. EAPI int      e_ipc_codec_2int_dec(char *data, int bytes, int *dest, int *dest2x);
  99. EAPI void    *e_ipc_codec_2int_enc(int val1, int val2, int *size_ret);
  100.  
  101. EAPI int      e_ipc_codec_str_dec(char *data, int bytes, char **dest);
  102. EAPI void    *e_ipc_codec_str_enc(char *str, int *size_ret);
  103. EAPI int      e_ipc_codec_str_list_dec(char *data, int bytes, Evas_List **dest);
  104. EAPI void    *e_ipc_codec_str_list_enc(Evas_List *list, int *size_ret);
  105.  
  106. EAPI int      e_ipc_codec_2str_dec(char *data, int bytes, E_Ipc_2Str **dest);
  107. EAPI void    *e_ipc_codec_2str_enc(char *str1, char *str2, int *size_ret);
  108. EAPI int      e_ipc_codec_2str_list_dec(char *data, int bytes, Evas_List **dest);
  109. EAPI void    *e_ipc_codec_2str_list_enc(Evas_List *list, int *size_ret);
  110.  
  111. EAPI int      e_ipc_codec_str_int_dec(char *data, int bytes, E_Ipc_Str_Int **dest);
  112. EAPI void    *e_ipc_codec_str_int_enc(char *str, int val, int *size_ret);
  113. EAPI int      e_ipc_codec_str_int_list_dec(char *data, int bytes, Evas_List **dest);
  114. EAPI void    *e_ipc_codec_str_int_list_enc(Evas_List *list, int *size_ret);
  115.  
  116. EAPI int      e_ipc_codec_2str_int_dec(char *data, int bytes, E_Ipc_2Str_Int **dest);
  117. EAPI void    *e_ipc_codec_2str_int_enc(char *str1, char *str2, int val, int *size_ret);
  118. EAPI int      e_ipc_codec_2str_int_list_dec(char *data, int bytes, Evas_List **dest);
  119. EAPI void    *e_ipc_codec_2str_int_list_enc(Evas_List *list, int *size_ret);
  120.  
  121. EAPI int      e_ipc_codec_4int_2str_dec(char *data, int bytes, E_Ipc_4Int_2Str **dest);
  122. EAPI void    *e_ipc_codec_4int_2str_enc(int val1, int val2, int val3, int val4, char *str1, char *str2, int *size_ret);
  123. EAPI int      e_ipc_codec_4int_2str_list_dec(char *data, int bytes, Evas_List **dest);
  124. EAPI void    *e_ipc_codec_4int_2str_list_enc(Evas_List *list, int *size_ret);   
  125.  
  126. EAPI int      e_ipc_codec_5int_2str_dec(char *data, int bytes, E_Ipc_5Int_2Str **dest);
  127. EAPI void    *e_ipc_codec_5int_2str_enc(int val1, int val2, int val3, int val4, int val5, char *str1, char *str2, int *size_ret);
  128. EAPI int      e_ipc_codec_5int_2str_list_dec(char *data, int bytes, Evas_List **dest);
  129. EAPI void    *e_ipc_codec_5int_2str_list_enc(Evas_List *list, int *size_ret);   
  130.  
  131. EAPI int      e_ipc_codec_3int_4str_dec(char *data, int bytes, E_Ipc_3Int_4Str **dest);
  132. EAPI void    *e_ipc_codec_3int_4str_enc(int val1, int val2, int val3, char *str1, char *str2, char *str3, char *str4, int *size_ret);
  133. EAPI int      e_ipc_codec_3int_4str_list_dec(char *data, int bytes, Evas_List **dest);
  134. EAPI void    *e_ipc_codec_3int_4str_list_enc(Evas_List *list, int *size_ret);   
  135.  
  136. EAPI int      e_ipc_codec_3int_3str_dec(char *data, int bytes, E_Ipc_3Int_3Str **dest);
  137. EAPI void    *e_ipc_codec_3int_3str_enc(int val1, int val2, int val3, char *str1, char *str2, char *str3, int *size_ret);
  138. EAPI int      e_ipc_codec_3int_3str_list_dec(char *data, int bytes, Evas_List **dest);
  139. EAPI void    *e_ipc_codec_3int_3str_list_enc(Evas_List *list, int *size_ret);   
  140.  
  141. #endif
  142. #endif
  143.